﻿@charset "UTF-8";

/* line 5, ../../../../compass.app/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}


/* line 22, ../../../../compass.app/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

html {
    line-height: 1;
}


/* line 24, ../../../../compass.app/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

ol,
ul {
    list-style: none;
}


/* line 26, ../../../../compass.app/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* line 28, ../../../../compass.app/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}


/* line 30, ../../../../compass.app/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q,
blockquote {
    quotes: none;
}


/* line 103, ../../../../compass.app/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}


/* line 32, ../../../../compass.app/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

a img {
    border: none;
}


/* line 116, ../../../../compass.app/lib/ruby/compass_1.0/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}


/* line 3, ../sass/all/wrapper.scss */

body {
    min-height: 100vh;
    background: #fff;
}


/* line 8, ../sass/all/wrapper.scss */

html,
body {
    min-height: 100%;
    height: 100%;
    font-weight: 400;
    line-height: 1.5;
    color: #333333;
    font-family: 'Roboto', sans-serif;
}


/* Контейнер */


/* line 20, ../sass/all/wrapper.scss */

.container {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}


/* line 28, ../sass/all/wrapper.scss */

input[type="text"],
input[type="submit"],
input[type="email"],
textarea {
    -webkit-appearance: none;
}


/* line 30, ../sass/all/wrapper.scss */

a {
    text-decoration: none;
}

@media only screen and (min-width: 1030px) and (max-width: 1210px) {
    /* line 35, ../sass/all/wrapper.scss */
    .container {
        max-width: 1010px;
        padding: 0 10px;
    }
}

@media only screen and (min-width: 610px) and (max-width: 1029px) {
    /* line 41, ../sass/all/wrapper.scss */
    .container {
        max-width: 590px;
        padding: 0 10px;
    }
    /* line 42, ../sass/all/wrapper.scss */
    body::-webkit-scrollbar {
        width: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 609px) {
    /* line 48, ../sass/all/wrapper.scss */
    .container {
        max-width: 340px;
        padding: 0 10px;
    }
    /* line 49, ../sass/all/wrapper.scss */
    body::-webkit-scrollbar {
        width: 0;
    }
}


/* line 4, ../sass/all/header.scss */

.Header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
    z-index: 10;
    background: transparent;
    transition: all .3s ease;
    height: 180px;
}


/* line 17, ../sass/all/header.scss */

.Header .HeaderLogo {
    display: block;
}


/* line 20, ../sass/all/header.scss */

.Header .HeaderLogo:nth-child(1) {
    display: none;
}


/* line 25, ../sass/all/header.scss */

.Header .hidden {
    display: none;
}


/* line 30, ../sass/all/header.scss */

.HeaderTop {
    display: flex;
    justify-content: space-between;
}


/* line 35, ../sass/all/header.scss */

.HeaderLogo {
    display: block;
    width: 100px;
    transition: all .3s ease;
}


/* line 40, ../sass/all/header.scss */

.HeaderLogo:hover {
    opacity: 0.5;
}


/* line 44, ../sass/all/header.scss */

.HeaderLogo .HeaderLogoText {
    color: #fbfbfb;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.56px;
}


/* line 52, ../sass/all/header.scss */

.HeaderRight {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 7px;
}


/* line 58, ../sass/all/header.scss */

.HeaderRight .site-btn-index {
    margin-left: 30px;
}


/* line 62, ../sass/all/header.scss */

.HeaderRight .site-btn.site-btn-trans {
    color: #333333;
}


/* line 65, ../sass/all/header.scss */

.HeaderRight .site-btn.site-btn-trans:hover {
    color: #fbfbfb;
}


/* line 70, ../sass/all/header.scss */

.HeaderRight .HeaderRightContact {
    margin-right: 61px;
}


/* line 75, ../sass/all/header.scss */

.HeaderRight .HeaderContact {
    color: #fbfbfb;
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.48px;
    padding-left: 19px;
    position: relative;
    margin-left: 31px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    transition: .3s all;
}


/* line 88, ../sass/all/header.scss */

.HeaderRight .HeaderContact:hover {
    color: #5591c5;
}


/* line 92, ../sass/all/header.scss */

.HeaderRight .HeaderContact.hPhone {
    background-image: url(../img/phone.svg);
}


/* line 96, ../sass/all/header.scss */

.HeaderRight .HeaderContact.hMail {
    background-image: url(../img/mail.svg);
    padding-left: 27px;
}


/* line 103, ../sass/all/header.scss */

.HeaderNav {
    padding-top: 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


/* line 109, ../sass/all/header.scss */

.HeaderNav ul {
    display: flex;
    justify-content: space-between;
    max-width: 930px;
    width: 100%;
}


/* line 115, ../sass/all/header.scss */

.HeaderNav ul li {
    font-size: 16px;
    letter-spacing: 0.96px;
    position: relative;
    height: 24px;
}


/* line 123, ../sass/all/header.scss */

.HeaderNav ul li:hover>a.dropdown-toogle {
    color: #5591c5 !important;
    cursor: pointer;
}


/* line 128, ../sass/all/header.scss */

.HeaderNav ul li:hover a.dropdown-toogle {
    cursor: pointer;
}


/* line 131, ../sass/all/header.scss */

.HeaderNav ul li:hover a.dropdown-toogle~ul {
    transform: scaleY(1);
}


/* line 137, ../sass/all/header.scss */

.HeaderNav ul li a {
    color: #333333;
    transition: .3s all;
}


/* line 141, ../sass/all/header.scss */

.HeaderNav ul li a:hover {
    color: #5591c5;
}


/* line 145, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul {
    position: absolute;
    top: 24px;
    left: 0;
    background: transparent;
    border-top: 15px solid transparent;
    width: 230px;
    flex-direction: column;
    transition: .2s all;
    transform: scaleY(0);
}


/* line 156, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: #f2f2f2;
    z-index: -1;
    border-radius: 5px;
}


/* line 167, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li {
    height: 46px;
    width: 100%;
}


/* line 175, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li:hover a.dropdown-toogle~ul {
    transform: scaleY(1);
}


/* line 181, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li a {
    color: #333333;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 15px;
    box-sizing: border-box;
    border-bottom: 2px solid #ebebeb;
}


/* line 192, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li a.dropdown-toogle {
    pointer-events: initial;
    cursor: pointer;
}


/* line 196, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li a.dropdown-toogle:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    background: url(../img/arrow-menu.svg) center center no-repeat;
    background-size: contain;
    width: 10px;
    height: 10px;
}


/* line 209, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li a span {
    line-height: 1;
}


/* line 213, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li a.dropdown-toogle~ul {
    top: 0;
    border-top: none;
    left: 230px;
    transform: scaleY(0);
    background: #f2f2f2;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}


/* line 222, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li a.dropdown-toogle~ul:after {
    display: none;
}


/* line 227, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li a:hover {
    color: #5591c5;
}


/* line 230, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li a:hover:after {
    background: url(../img/arrow-menu-hover.svg) center center no-repeat;
    background-size: contain;
}


/* line 239, ../sass/all/header.scss */

.HeaderNav ul li a.dropdown-toogle~ul li:last-child a {
    border-bottom: 0;
}


/* line 250, ../sass/all/header.scss */

.dropdown-toogle {
    pointer-events: none;
}


/* line 253, ../sass/all/header.scss */

.dropdown-toogle.no-drop {
    pointer-events: initial;
}


/* line 256, ../sass/all/header.scss */

.dropdown-toogle.no-drop~ul {
    display: none !important;
}


/* line 260, ../sass/all/header.scss */

.dropdown-toogle.no-drop:after {
    display: none !important;
}


/* line 268, ../sass/all/header.scss */

.dropdown-list.no-drop {
    pointer-events: initial;
}


/* line 271, ../sass/all/header.scss */

.dropdown-list.no-drop~ul {
    display: none !important;
}


/* line 275, ../sass/all/header.scss */

.dropdown-list.no-drop span:after {
    display: none !important;
}


/* line 283, ../sass/all/header.scss */

.HeaderSearch .HeaderSearchWr {
    position: relative;
    cursor: pointer;
}


/* line 287, ../sass/all/header.scss */

.HeaderSearch .HeaderSearchWr label {
    display: block;
    background: url(../img/search.svg);
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    transition: .3s all;
    cursor: pointer;
}


/* line 300, ../sass/all/header.scss */

.HeaderSearch .HeaderSearchWr input {
    width: 170px;
    height: 35px;
    border-radius: 20px;
    outline: none;
    border: none;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.78px;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    color: #333333;
    background-color: rgba(0, 0, 0, 0.0258);
}


/* line 318, ../sass/all/header.scss */

.page-search-button {
    display: block;
    background: url(../img/search.svg);
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    transition: .3s all;
    cursor: pointer;
    border: none;
    font-size: 0;
    outline: none;
}


/* line 333, ../sass/all/header.scss */

.page-search-button:hover {
    background: url(../img/search-hover.svg);
}


/* line 338, ../sass/all/header.scss */

.body_fixed {
    margin-top: 180px;
}


/* line 342, ../sass/all/header.scss */

.Header.header_fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    animation: showElement;
    animation-duration: 1s;
    background-color: #fbfbfb;
    padding-top: 15px;
    padding-bottom: 10px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.32);
    height: initial;
}


/* line 362, ../sass/all/header.scss */

.Header.header_fixed.Index .HeaderNav ul li a {
    color: #333333;
}


/* line 365, ../sass/all/header.scss */

.Header.header_fixed.Index .HeaderNav ul li a.dropdown-toogle.no-drop {
    pointer-events: initial;
}


/* line 368, ../sass/all/header.scss */

.Header.header_fixed.Index .HeaderNav ul li a.dropdown-toogle.no-drop:hover {
    color: #5591c5;
}


/* line 381, ../sass/all/header.scss */

.Header.header_fixed.Index .HeaderSearch .HeaderSearchWr input {
    color: #333333;
    background-color: rgba(0, 0, 0, 0.0258);
}


/* line 389, ../sass/all/header.scss */

.Header.header_fixed .HeaderTop {
    display: none;
}


/* line 393, ../sass/all/header.scss */

.Header.header_fixed .HeaderNav {
    padding-top: 0;
}


/* line 400, ../sass/all/header.scss */

.Header.header_fixed .HeaderNav ul li a {
    color: #333333;
}


/* line 403, ../sass/all/header.scss */

.Header.header_fixed .HeaderNav ul li a:hover {
    color: #5591c5;
}


/* line 407, ../sass/all/header.scss */

.Header.header_fixed .HeaderNav ul li a.dropdown-toogle.no-drop {
    pointer-events: initial;
}


/* line 410, ../sass/all/header.scss */

.Header.header_fixed .HeaderNav ul li a.dropdown-toogle.no-drop:hover {
    color: #5591c5;
}


/* line 418, ../sass/all/header.scss */

.Header.header_fixed .HeaderNav ul li a.dropdown-toogle~ul {
    box-shadow: 0 21px 15px rgba(0, 0, 0, 0.11);
}


/* line 421, ../sass/all/header.scss */

.Header.header_fixed .HeaderNav ul li a.dropdown-toogle~ul:after {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


/* line 430, ../sass/all/header.scss */

.Header.header_fixed .HeaderNav ul li a.dropdown-toogle~ul li a.dropdown-toogle~ul {
    background: #f2f2f2;
}


/* line 446, ../sass/all/header.scss */

.Header.header_fixed .HeaderSearch .HeaderSearchWr input {
    color: #333333;
    background-color: rgba(0, 0, 0, 0.0258);
}


/* line 458, ../sass/all/header.scss */

.Header.Index .HeaderTop .HeaderLogo {
    display: none;
}


/* line 461, ../sass/all/header.scss */

.Header.Index .HeaderTop .HeaderLogo:nth-child(1) {
    display: block;
}


/* line 473, ../sass/all/header.scss */

.Header.Index .HeaderNav ul li a {
    color: #dfdfdf;
}


/* line 476, ../sass/all/header.scss */

.Header.Index .HeaderNav ul li a:hover {
    color: #5591c5;
}


/* line 486, ../sass/all/header.scss */

.Header.Index .HeaderNav ul li a.dropdown-toogle~ul li a {
    color: #333333;
}


/* line 489, ../sass/all/header.scss */

.Header.Index .HeaderNav ul li a.dropdown-toogle~ul li a:hover {
    color: #5591c5;
}


/* line 495, ../sass/all/header.scss */

.Header.Index .HeaderNav ul li a.dropdown-toogle~ul:after {
    background: #fff;
}


/* line 509, ../sass/all/header.scss */

.Header.Index .HeaderSearch .HeaderSearchWr input {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fbfbfb;
}


/* line 518, ../sass/all/header.scss */

.Header.Index .HeaderRight .site-btn.site-btn-trans {
    color: #fbfbfb;
}


/* line 522, ../sass/all/header.scss */

.Header.Index .HeaderRight .HeaderContact {
    color: #fbfbfb;
}


/* line 525, ../sass/all/header.scss */

.Header.Index .HeaderRight .HeaderContact:hover {
    color: #5591c5;
}


/* line 533, ../sass/all/header.scss */

.BurgerMenu.open-btn {
    display: none;
}


/* line 537, ../sass/all/header.scss */

.popup-menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    min-height: 100vh;
    transform: translate(-800%, -800%);
    z-index: 99999;
    box-sizing: border-box;
    opacity: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-y: scroll;
    background-color: rgba(68, 68, 68, 0.8);
}


/* line 556, ../sass/all/header.scss */

.open-btn,
.close-btn {
    width: 24px;
    height: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}


/* line 568, ../sass/all/header.scss */

.open-btn span,
.close-btn span {
    position: relative;
    width: 24px;
    height: 2px;
    background-color: #333333;
    display: block;
    transition: .2s all;
    border-radius: 3px;
}


/* line 577, ../sass/all/header.scss */

.open-btn span:after,
.open-btn span:before,
.close-btn span:after,
.close-btn span:before {
    content: '';
    width: 24px;
    height: 2px;
    background-color: #333333;
    transition: .2s all;
}


/* line 585, ../sass/all/header.scss */

.open-btn span:before,
.close-btn span:before {
    position: absolute;
    bottom: -8px;
}


/* line 590, ../sass/all/header.scss */

.open-btn span:after,
.close-btn span:after {
    position: absolute;
    top: -8px;
}


/* line 601, ../sass/all/header.scss */

.Header.Index .open-btn span,
.Header.Index .close-btn span {
    background-color: #fbfbfb;
}


/* line 604, ../sass/all/header.scss */

.Header.Index .open-btn span:after,
.Header.Index .open-btn span:before,
.Header.Index .close-btn span:after,
.Header.Index .close-btn span:before {
    background-color: #fbfbfb;
}


/* line 612, ../sass/all/header.scss */

.close-btn {
    margin-top: 3vh;
    margin-left: auto;
}


/* line 616, ../sass/all/header.scss */

.close-btn span {
    background: transparent;
}


/* line 619, ../sass/all/header.scss */

.close-btn span:before {
    position: absolute;
    bottom: 0;
    transform: rotate(45deg);
    background: #c5c5c5;
}


/* line 626, ../sass/all/header.scss */

.close-btn span:after {
    position: absolute;
    top: 0;
    transform: rotate(-45deg);
    background: #c5c5c5;
}


/* line 636, ../sass/all/header.scss */

.popup-active {
    opacity: 1;
    transition: opacity .15s linear;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}


/* line 643, ../sass/all/header.scss */

.mobile-menu {
    max-width: 320px;
    margin: 5vh auto 20vh;
    background: #fff;
    border-radius: 5px;
}


/* line 649, ../sass/all/header.scss */

.mobile-menu ul {
    display: flex;
    flex-direction: column;
    padding: 18px 0;
}


/* line 654, ../sass/all/header.scss */

.mobile-menu ul li {
    margin: 4px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}


/* line 662, ../sass/all/header.scss */

.mobile-menu ul li.active>a {
    color: #5591c5;
}


/* line 665, ../sass/all/header.scss */

.mobile-menu ul li.active>a.activeTog {
    color: #5591c5 !important;
}


/* line 671, ../sass/all/header.scss */

.mobile-menu ul li a {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #ffffff;
    color: #777777;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.48px;
    border-radius: 5px;
    padding: 0px 27px;
    box-sizing: border-box;
    transition: .5s all;
    position: relative;
}


/* line 690, ../sass/all/header.scss */

.mobile-menu ul li a.dropdown-list span:after {
    content: '';
    position: relative;
    transform: translateY(-50%) rotate(133deg);
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 12px;
    border-top: 1px solid #777777;
    border-right: 1px solid #777777;
    transition: .5s all;
}


/* line 704, ../sass/all/header.scss */

.mobile-menu ul li a.dropdown-list~ul {
    display: none;
    padding: 0;
    width: 100%;
}


/* line 709, ../sass/all/header.scss */

.mobile-menu ul li a.dropdown-list~ul li {
    margin: 10px 0;
}


/* line 712, ../sass/all/header.scss */

.mobile-menu ul li a.dropdown-list~ul li a {
    padding: 0px 27px;
    font-size: 14px;
}


/* line 717, ../sass/all/header.scss */

.mobile-menu ul li a.dropdown-list~ul li:last-child {
    margin-bottom: 0;
}


/* line 723, ../sass/all/header.scss */

.mobile-menu ul li a.dropdown-list.activeTog {
    color: #000;
    text-decoration: underline;
}


/* line 729, ../sass/all/header.scss */

.mobile-menu ul li a.dropdown-list.activeTog span:after {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

@media only screen and (min-width: 1030px) and (max-width: 1210px) {
    /* line 744, ../sass/all/header.scss */
    .HeaderNav ul {
        max-width: 776px;
    }
    /* line 755, ../sass/all/header.scss */
    .HeaderNav ul li a.dropdown-toogle~ul li a {
        font-size: 12px;
    }
}

@media only screen and (min-width: 610px) and (max-width: 1029px) {
    /* line 767, ../sass/all/header.scss */
    .HeaderNav {
        display: none;
    }
    /* line 772, ../sass/all/header.scss */
    .HeaderRight .site-btn.site-btn-trans {
        display: none !important;
    }
    /* line 776, ../sass/all/header.scss */
    .HeaderRight .site-btn-index {
        display: none !important;
    }
    /* line 781, ../sass/all/header.scss */
    .Header {
        padding-top: 20px;
        padding-bottom: 20px;
        height: 90px;
    }
    /* line 788, ../sass/all/header.scss */
    .Header .HeaderRight .HeaderContact {
        color: transparent;
        position: relative;
        margin-left: 19px;
        width: 0;
        height: 20px;
        font-size: 0;
        display: inline-block;
    }
    /* line 797, ../sass/all/header.scss */
    .Header .HeaderRight .HeaderContact.hMail {
        padding-left: 20px;
    }
    /* line 802, ../sass/all/header.scss */
    .Header .HeaderRight .HeaderRightContact {
        margin-right: 45px;
        margin-bottom: 13px;
    }
    /* line 813, ../sass/all/header.scss */
    .Header.Index .HeaderRight .HeaderContact {
        color: transparent;
    }
    /* line 816, ../sass/all/header.scss */
    .Header.Index .HeaderRight .HeaderContact.hMail {
        background-image: url(../img/mail-white.svg);
    }
    /* line 820, ../sass/all/header.scss */
    .Header.Index .HeaderRight .HeaderContact.hPhone {
        background-image: url(../img/phone-white.svg);
    }
    /* line 827, ../sass/all/header.scss */
    .BurgerMenu {
        display: flex !important;
    }
    /* line 831, ../sass/all/header.scss */
    .Header.header_fixed {
        display: none !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 609px) {
    /* line 837, ../sass/all/header.scss */
    .HeaderNav {
        display: none;
    }
    /* line 842, ../sass/all/header.scss */
    .HeaderRight .site-btn.site-btn-trans {
        display: none !important;
    }
    /* line 846, ../sass/all/header.scss */
    .HeaderRight .site-btn-index {
        display: none !important;
    }
    /* line 851, ../sass/all/header.scss */
    .Header {
        padding-top: 10px;
        padding-bottom: 10px;
        height: 70px;
    }
    /* line 858, ../sass/all/header.scss */
    .Header .HeaderRight .HeaderContact {
        color: transparent;
        position: relative;
        margin-left: 11px;
        width: 0;
        height: 18px;
        font-size: 0;
        display: inline-block;
    }
    /* line 867, ../sass/all/header.scss */
    .Header .HeaderRight .HeaderContact.hMail {
        padding-left: 20px;
    }
    /* line 872, ../sass/all/header.scss */
    .Header .HeaderRight .HeaderRightContact {
        margin-right: 38px;
        margin-bottom: 15px;
    }
    /* line 883, ../sass/all/header.scss */
    .Header.Index .HeaderRight .HeaderContact {
        color: transparent;
    }
    /* line 886, ../sass/all/header.scss */
    .Header.Index .HeaderRight .HeaderContact.hMail {
        background-image: url(../img/mail-white.svg);
    }
    /* line 890, ../sass/all/header.scss */
    .Header.Index .HeaderRight .HeaderContact.hPhone {
        background-image: url(../img/phone-white.svg);
    }
    /* line 896, ../sass/all/header.scss */
    .BurgerMenu {
        display: flex !important;
    }
    /* line 900, ../sass/all/header.scss */
    .Header.header_fixed {
        display: none !important;
    }
}


/* line 3, ../sass/all/crumbs.scss */

.Crumbs {
    padding-top: 7px;
    padding-bottom: 29px;
}


/* line 7, ../sass/all/crumbs.scss */

.Crumbs ol {
    display: flex;
    align-items: center;
}


/* line 13, ../sass/all/crumbs.scss */

.Crumbs ol li a {
    color: #83a094;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.84px;
}


/* line 19, ../sass/all/crumbs.scss */

.Crumbs ol li a:hover {
    color: #5591c5;
}


/* line 26, ../sass/all/crumbs.scss */

.Crumbs ol li span br {
    display: none;
}


/* line 33, ../sass/all/crumbs.scss */

.Crumbs ol li.active a {
    color: #a1a1a1;
}


/* line 36, ../sass/all/crumbs.scss */

.Crumbs ol li.active a:hover {
    color: #5591c5;
}


/* line 44, ../sass/all/crumbs.scss */

.Crumbs b {
    color: #a1a1a1;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.84px;
    margin: 0 7px;
    display: block;
}

@media only screen and (min-width: 1030px) and (max-width: 1210px) {
    /* line 56, ../sass/all/crumbs.scss */
    .Crumbs {
        padding-top: 7px;
        padding-bottom: 20px;
    }
}

@media only screen and (min-width: 610px) and (max-width: 1029px) {
    /* line 65, ../sass/all/crumbs.scss */
    .Crumbs {
        padding-bottom: 20px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 609px) {
    /* line 72, ../sass/all/crumbs.scss */
    .Crumbs {
        display: none;
    }
    /* line 77, ../sass/all/crumbs.scss */
    .Crumbs ol li a {
        font-size: 12px;
    }
}


/* line 3, ../sass/all/footer.scss */

.Footer {
    background: #333333;
    padding: 43px 0 20px;
    color: #777777;
}


/* line 9, ../sass/all/footer.scss */

.FooterTop {
    display: flex;
    justify-content: space-between;
}


/* line 13, ../sass/all/footer.scss */

.FooterTop a {
    color: #777777;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.42px;
    transition: all .3s ease;
}


/* line 20, ../sass/all/footer.scss */

.FooterTop a:nth-child(2) {
    margin-left: 28px;
}


/* line 24, ../sass/all/footer.scss */

.FooterTop a:hover {
    color: #5591c5;
}


/* line 29, ../sass/all/footer.scss */

.FooterTop .FooterContact {
    color: #777777;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.48px;
    padding-left: 19px;
    position: relative;
    margin-left: 31px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    transition: .3s all;
}


/* line 41, ../sass/all/footer.scss */

.FooterTop .FooterContact:hover {
    color: #5591c5;
}


/* line 44, ../sass/all/footer.scss */

.FooterTop .FooterContact:hover.hPhone {
    background-image: url(../img/phone.svg);
}


/* line 48, ../sass/all/footer.scss */

.FooterTop .FooterContact:hover.hMail {
    background-image: url(../img/mail.svg);
}


/* line 53, ../sass/all/footer.scss */

.FooterTop .FooterContact.hPhone {
    background-image: url(../img/phone-black.svg);
}


/* line 57, ../sass/all/footer.scss */

.FooterTop .FooterContact.hMail {
    background-image: url(../img/mail-black.svg);
    padding-left: 27px;
    margin-right: 29px;
}


/* line 64, ../sass/all/footer.scss */

.FooterTop .FooterSocial {
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* line 70, ../sass/all/footer.scss */

.FooterTop .FooterSocial .FooterSocialBtn {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .3s all;
}


/* line 77, ../sass/all/footer.scss */

.FooterTop .FooterSocial .FooterSocialBtn.vk {
    background-image: url(../img/vk.svg);
    width: 21px;
    height: 12px;
}


/* line 82, ../sass/all/footer.scss */

.FooterTop .FooterSocial .FooterSocialBtn.vk:hover {
    background-image: url(../img/vk-hover.svg);
}


/* line 87, ../sass/all/footer.scss */

.FooterTop .FooterSocial .FooterSocialBtn.ins {
    width: 14px;
    height: 14px;
    background-image: url(../img/ins.svg);
}


/* line 92, ../sass/all/footer.scss */

.FooterTop .FooterSocial .FooterSocialBtn.ins:hover {
    background-image: url(../img/ins-hover.svg);
}


/* line 100, ../sass/all/footer.scss */

.FooterBottom {
    margin-top: 24px;
    color: #777777;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.32px;
}

@media only screen and (min-width: 610px) and (max-width: 1029px) {
    /* line 110, ../sass/all/footer.scss */
    .FooterTop {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    /* line 115, ../sass/all/footer.scss */
    .FooterTop a {
        color: #777777;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.42px;
        transition: all .3s ease;
        width: auto;
    }
    /* line 123, ../sass/all/footer.scss */
    .FooterTop a:nth-child(2) {
        order: 1;
        width: 39%;
    }
    /* line 128, ../sass/all/footer.scss */
    .FooterTop a:nth-child(1) {
        order: 4;
        margin-top: 12px;
    }
    /* line 134, ../sass/all/footer.scss */
    .FooterTop a:nth-child(2) {
        margin-left: 0px;
    }
    /* line 139, ../sass/all/footer.scss */
    .FooterTop .FooterContact {
        margin-left: 0px;
    }
    /* line 142, ../sass/all/footer.scss */
    .FooterTop .FooterContact.hPhone {
        margin-top: 0;
        order: 2;
        padding-left: 20px;
        box-sizing: border-box;
    }
    /* line 149, ../sass/all/footer.scss */
    .FooterTop .FooterContact.hMail {
        order: 5;
        margin-right: 26%;
        margin-top: 12px;
    }
    /* line 156, ../sass/all/footer.scss */
    .FooterTop .FooterSocial {
        order: 3;
        flex-direction: row-reverse;
    }
    /* line 162, ../sass/all/footer.scss */
    .FooterTop .FooterSocial .FooterSocialBtn.vk {
        margin-top: 0;
    }
    /* line 169, ../sass/all/footer.scss */
    .FooterBottom {
        margin-top: 29px;
        text-align: center;
        flex-direction: column;
        padding: 0 12%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 609px) {
    /* line 178, ../sass/all/footer.scss */
    .FooterTop {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    /* line 183, ../sass/all/footer.scss */
    .FooterTop a {
        color: #777777;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.42px;
        transition: all .3s ease;
        width: auto;
    }
    /* line 191, ../sass/all/footer.scss */
    .FooterTop a:nth-child(2) {
        order: 1;
        width: 50%;
    }
    /* line 196, ../sass/all/footer.scss */
    .FooterTop a:nth-child(1) {
        order: 3;
        margin-top: 16px;
        width: 50%;
    }
    /* line 203, ../sass/all/footer.scss */
    .FooterTop a:nth-child(2) {
        margin-left: 0px;
    }
    /* line 208, ../sass/all/footer.scss */
    .FooterTop .FooterContact {
        margin-left: 0px;
    }
    /* line 211, ../sass/all/footer.scss */
    .FooterTop .FooterContact.hPhone {
        margin-top: 0;
        order: 2;
        padding-left: 20px;
        box-sizing: border-box;
        width: 47%;
    }
    /* line 219, ../sass/all/footer.scss */
    .FooterTop .FooterContact.hMail {
        order: 4;
        margin-right: 0;
        margin-top: -4px;
        width: 47%;
        box-sizing: border-box;
        display: flex;
        align-items: center;
    }
    /* line 230, ../sass/all/footer.scss */
    .FooterTop .FooterSocial {
        order: 5;
        flex-direction: row-reverse;
        margin-left: 50%;
        padding-left: 9px;
        margin-top: -3px;
    }
    /* line 239, ../sass/all/footer.scss */
    .FooterTop .FooterSocial .FooterSocialBtn.vk {
        margin-top: 0;
    }
    /* line 246, ../sass/all/footer.scss */
    .FooterBottom {
        margin-top: 41px;
        text-align: center;
        flex-direction: column;
        padding: 0;
    }
}


/* line 3, ../sass/all/buttons.scss */

.site-btn,
input[type="submit"] {
    height: 50px;
    width: 170px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
    background-color: #5591c5;
    color: #fbfbfb;
    font-size: 15px;
    font-weight: 400;
    border-radius: 30px;
    letter-spacing: 0.9px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s all;
    border: none;
    outline: none;
}


/* line 26, ../sass/all/buttons.scss */

.site-btn.site-btn-trans,
input[type="submit"].site-btn-trans {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.32);
    border: 2px solid #5591c5;
    background: transparent;
    box-sizing: border-box;
}


/* line 32, ../sass/all/buttons.scss */

.site-btn.site-btn-trans:hover,
input[type="submit"].site-btn-trans:hover {
    border: 2px solid #fea984;
    background: #fea984;
}


/* line 38, ../sass/all/buttons.scss */

.site-btn:hover,
input[type="submit"]:hover {
    background: #fea984;
}


/* line 43, ../sass/all/buttons.scss */

input[type="submit"] {
    width: 170px !important;
    background-color: #5591c5 !important;
    padding: 0;
    line-height: initial;
    margin: 0 auto !important;
}

@media only screen and (min-width: 320px) and (max-width: 609px) {
    /* line 54, ../sass/all/buttons.scss */
    .site-btn {
        height: 50px;
        width: 170px;
        font-size: 15px;
    }
}


/* line 3, ../sass/all/text.scss */

.bold,
.bd {
    font-weight: 700;
}


/* line 9, ../sass/all/text.scss */

p.mr-0 {
    margin: 0px 0 !important;
}


/* line 13, ../sass/all/text.scss */

p.mr-7 {
    margin: 7px 0 !important;
}


/* line 17, ../sass/all/text.scss */

p.mr-10 {
    margin: 10px 0 !important;
}


/* line 21, ../sass/all/text.scss */

p.mr-15 {
    margin: 15px 0 !important;
}


/* line 25, ../sass/all/text.scss */

p.mr-17 {
    margin: 17px 0 !important;
}


/* line 29, ../sass/all/text.scss */

p.mr-20 {
    margin: 20px 0 !important;
}


/* line 33, ../sass/all/text.scss */

p.mr-25 {
    margin: 25px 0 !important;
}


/* line 37, ../sass/all/text.scss */

p.mr-30 {
    margin: 30px 0 !important;
}


/* line 42, ../sass/all/text.scss */

.up {
    text-transform: uppercase;
}


/* line 46, ../sass/all/text.scss */

.section-title {
    color: #333333;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.84px;
    line-height: 1.3;
    padding-bottom: 6px;
    position: relative;
}


/* line 55, ../sass/all/text.scss */

.section-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 40px;
    height: 2px;
    background-color: #5591c5;
}


/* line 66, ../sass/all/text.scss */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}


/* line 71, ../sass/all/text.scss */

.content-title {
    color: #333333;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0.63px;
}


/* line 78, ../sass/all/text.scss */

.form-text,
.tinkoffPayRow {
    width: 100%;
    height: 54px;
    border-radius: 5px;
    background-color: #f2f2f2;
    line-height: 54px;
    /*color: #a1a1a1;*/
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.42px;
    padding: 0 20px;
    box-sizing: border-box;
    border: 0 solid transparent;
    outline: none;
    margin-bottom: 20px;
    font-family: 'Roboto', sans-serif;
}


/* line 96, ../sass/all/text.scss */

.tinkoffPayRow {
    width: 100% !important;
    margin: 0 !important;
    margin-bottom: 20px !important;
}


/* line 102, ../sass/all/text.scss */

.FormContactSubmitText {
    color: #c5c5c5;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.24px;
    line-height: 18px;
    display: block;
    margin-top: 20px;
}


/* line 112, ../sass/all/text.scss */

textarea.form-text {
    height: 92px;
    margin-bottom: 5px;
}


/* line 119, ../sass/all/text.scss */

.TagsWr {
    display: flex;
    flex-wrap: wrap;
}


/* line 123, ../sass/all/text.scss */

.TagsWr .TagsBox {
    padding: 4px 15px;
    border: 1px solid #c5c5c5;
    color: #a1a1a1;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.42px;
    margin-right: 20px;
}


/* line 132, ../sass/all/text.scss */

.TagsWr .TagsBox:hover {
    border: 1px solid #5591c5;
}


/* line 140, ../sass/all/text.scss */

ul.list-check {
    position: relative;
}


/* line 143, ../sass/all/text.scss */

ul.list-check li {
    position: relative;
    min-height: 35px;
    margin-bottom: 20px;
    padding-left: 45px;
    color: #616161;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.48px;
}


/* line 154, ../sass/all/text.scss */

ul.list-check li a {
    color: #5591c5;
    font-weight: 400;
}


/* line 159, ../sass/all/text.scss */

ul.list-check li:before {
    content: '';
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: -2px;
    left: 0;
    height: 32px;
    width: 32px;
    background: url(../img/icons/Group_1172.svg) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}


/* line 176, ../sass/all/text.scss */

ul.list-check.counter {
    counter-reset: section;
}


/* line 181, ../sass/all/text.scss */

ul.list-check.counter li:before {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    counter-increment: section;
    content: counter(section);
    background: none;
    height: 34px;
    width: 34px;
    border: 2px solid #5591c5;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 500;
}


/* line 204, ../sass/all/text.scss */

blockquote {
    color: #616161;
    font-style: italic;
    max-width: 766px;
    margin: 37px 0;
    width: 100%;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.48px;
    background-color: #f2f2f2;
    padding: 27px 30px;
    box-sizing: border-box;
    border-left: 4px solid #c5c5c5;
}


/* line 219, ../sass/all/text.scss */

.tel {
    color: #5591c5;
    font-size: inherit;
}


/* line 224, ../sass/all/text.scss */

.text {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.48px;
    color: #444444;
    display: block;
}


/* line 232, ../sass/all/text.scss */

#scroller {
    position: fixed;
    bottom: 50px;
    background: url(../img/arrow-top.svg) center 0 no-repeat;
    background-size: 32px;
    width: 40px;
    height: 32px;
    padding-top: 32px;
    right: 2%;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    color: #5591c5;
    display: none;
}

@media only screen and (min-width: 1030px) and (max-width: 1210px) {
    /* line 249, ../sass/all/text.scss */
    .section-title {
        padding-bottom: 10px;
    }
    /* line 253, ../sass/all/text.scss */
    .content-title {
        letter-spacing: 1.1px;
    }
    /* line 259, ../sass/all/text.scss */
    ul.list-check li {
        margin-bottom: 27px;
    }
    /* line 264, ../sass/all/text.scss */
    .form-text,
    .tinkoffPayRow {
        padding: 0 15px;
    }
    /* line 268, ../sass/all/text.scss */
    .FormContactSubmitText {
        font-size: 11.5px;
        font-weight: 400;
        letter-spacing: 0.5px;
        line-height: 18px;
        display: block;
        margin-top: 16px;
        text-align: center;
    }
}

@media only screen and (min-width: 610px) and (max-width: 1029px) {
    /* line 280, ../sass/all/text.scss */
    .content-title {
        font-size: 21px;
    }
    /* line 299, ../sass/all/text.scss */
    .form-text,
    .tinkoffPayRow {
        width: 170px;
        margin-right: 30px;
        height: 54px;
        line-height: 54px;
        font-size: 14px;
        font-weight: 300;
        letter-spacing: 0.42px;
        padding: 0 20px;
        outline: none;
        margin-bottom: 20px;
    }
    /* line 312, ../sass/all/text.scss */
    .FormContactSubmitText {
        margin-top: 10px;
    }
    /* line 316, ../sass/all/text.scss */
    ul.list-check li {
        min-height: 34px;
        margin-bottom: 30px;
        padding-left: 45px;
        font-size: 16px;
        line-height: 1.6;
        letter-spacing: 0.5px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 609px) {
    /* line 328, ../sass/all/text.scss */
    .content-title {
        color: #333333;
        font-size: 22px;
        font-weight: 500;
        letter-spacing: 0.2px;
        line-height: 1.2;
        text-align: center;
    }
    /* line 346, ../sass/all/text.scss */
    .FormContactSubmitText {
        line-height: 1.4;
        margin-top: 13px;
    }
    /* line 351, ../sass/all/text.scss */
    .section-title {
        text-align: center;
    }
    /* line 354, ../sass/all/text.scss */
    .section-title:after {
        content: '';
        position: absolute;
        transform: translateX(-50%);
        left: 50%;
    }
    /* line 362, ../sass/all/text.scss */
    ul.list-check li {
        position: relative;
        min-height: 40px;
        margin-bottom: 27px;
        padding-left: 45px;
        color: #616161;
        font-size: 15px;
        font-weight: 300;
        line-height: 1.6;
        letter-spacing: 1px;
    }
}


/* line 3, ../sass/all/bottom-text.scss */

.BottomText {
    max-width: 852px;
    margin: 112px auto 120px;
}


/* line 7, ../sass/all/bottom-text.scss */

.BottomText .site-btn {
    margin: 0 auto;
}


/* line 12, ../sass/all/bottom-text.scss */

.BottomTextTxt {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.54px;
    text-align: center;
    margin-bottom: 21px;
}

@media only screen and (min-width: 610px) and (max-width: 1029px) {
    /* line 24, ../sass/all/bottom-text.scss */
    .BottomTextTxt {
        margin-bottom: 20px;
    }
    /* line 28, ../sass/all/bottom-text.scss */
    .BottomText {
        max-width: 545px;
        margin: 75px auto 90px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 609px) {
    /* line 36, ../sass/all/bottom-text.scss */
    .BottomTextTxt {
        margin-bottom: 24px;
    }
    /* line 40, ../sass/all/bottom-text.scss */
    .BottomText {
        max-width: 100%;
        margin: 85px auto 90px;
    }
}


/* line 1, ../sass/all/pagination.scss */

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 85px 0;
}


/* line 9, ../sass/all/pagination.scss */

.pagination .page-item:first-child,
.pagination .page-item:last-child {
    display: none;
}


/* line 13, ../sass/all/pagination.scss */

.pagination .page-item .page-link {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.48px;
    margin: 0 14px;
    display: block;
    color: #444444;
    transition: .5s all;
}


/* line 22, ../sass/all/pagination.scss */

.pagination .page-item .page-link:hover {
    color: #5591c5;
}


/* line 29, ../sass/all/pagination.scss */

.pagination .page-item:nth-child(2) .page-link {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/line-left.svg) center center no-repeat;
    background-size: contain;
    font-size: 0;
}


/* line 41, ../sass/all/pagination.scss */

.pagination .page-item:nth-last-child(2) .page-link {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/line-right.svg) center center no-repeat;
    background-size: contain;
    font-size: 0;
}


/* line 53, ../sass/all/pagination.scss */

.pagination .page-item.active .page-link {
    color: #5591c5;
}


/* line 4, ../sass/all/popup.scss */

.overlay {
    display: none;
    position: fixed;
    z-index: 99999;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0.8;
    background-color: #444444;
}


/* line 18, ../sass/all/popup.scss */

.popup {
    display: none;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 290px;
    height: 366px;
    border-radius: 10px;
    border: 2px dashed #c5c5c5;
    background-color: #f5f5f5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 25px 30px;
    z-index: 99999999999;
}


/* line 35, ../sass/all/popup.scss */

.popup .PopUpTitle {
    font-size: 14px;
    text-align: center;
    display: block;
    color: #616161;
}


/* line 42, ../sass/all/popup.scss */

.popup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    height: 15px;
    width: 15px;
    cursor: pointer;
}


/* line 51, ../sass/all/popup.scss */

.popup .close:after,
.popup .close:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1px;
    height: 100%;
    width: 1px;
    background: #c5c5c5;
}


/* line 63, ../sass/all/popup.scss */

.popup .close:after {
    transform: rotate(-45deg);
}


/* line 66, ../sass/all/popup.scss */

.popup .close:before {
    transform: rotate(45deg);
}


/* line 71, ../sass/all/popup.scss */

.popup .close:hover:after,
.popup .close:hover:before {
    background: #5591c5;
}


/* line 77, ../sass/all/popup.scss */

.popup .form-text {
    background-color: #e9e9e9;
    border-radius: 30px;
    margin-bottom: 16px;
}


/* line 83, ../sass/all/popup.scss */

.popup .PopUpForm {
    margin-top: 17px;
}


/* line 87, ../sass/all/popup.scss */

.popup .site-btn {
    margin: 5px auto 16px;
}


/* line 91, ../sass/all/popup.scss */

.popup .PopUpFormText {
    color: #616161;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.28px;
    display: block;
}


/* line 2, ../sass/all/fancy-box.scss */

.fancybox-infobar,
.fancybox-button--zoom,
.fancybox-button--thumbs {
    display: none !important;
}


/* line 6, ../sass/all/fancy-box.scss */

.fancybox-bg {
    opacity: 0.8 !important;
    background-color: #444444 !important;
}


/* line 11, ../sass/all/fancy-box.scss */

.fancybox-caption {
    display: none !important;
}


/* line 1, ../sass/all/left-menu-service.scss */

.LeftServiceMenu {
    width: 270px;
}


/* line 4, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul {
    display: flex;
    flex-direction: column;
}


/* line 8, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li {
    margin: 5px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}


/* line 16, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li.active>a {
    color: #5591c5;
}


/* line 21, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li a {
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    border: 1px solid #c5c5c5;
    background-color: #ffffff;
    color: #777777;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.48px;
    border-radius: 5px;
    padding: 0 30px;
    box-sizing: border-box;
    transition: .5s all;
    position: relative;
}


/* line 38, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li a:hover {
    color: #5591c5;
}


/* line 44, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li a.dropdown-list:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%) rotate(45deg);
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #777777;
    border-right: 1px solid #777777;
    transition: .5s all;
}


/* line 58, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li a.dropdown-list~ul {
    display: none;
    width: 100%;
}


/* line 62, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li a.dropdown-list~ul li {
    margin: 10px 0;
}


/* line 65, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li a.dropdown-list~ul li a {
    padding-left: 45px;
    font-size: 14px;
    background: #f2f2f2;
}


/* line 71, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li a.dropdown-list~ul li:last-child {
    margin-bottom: 0;
}


/* line 79, ../sass/all/left-menu-service.scss */

.LeftServiceMenu ul li a.dropdown-list.activeTog:after {
    transform: translateY(-50%) rotate(132deg);
}

@media only screen and (min-width: 1030px) and (max-width: 1210px) {
    /* line 91, ../sass/all/left-menu-service.scss */
    .LeftServiceMenu {
        width: 225px;
    }
    /* line 96, ../sass/all/left-menu-service.scss */
    .LeftServiceMenu ul li a {
        padding: 0 15px;
    }
}

@media only screen and (min-width: 610px) and (max-width: 1029px) {
    /* line 105, ../sass/all/left-menu-service.scss */
    .LeftServiceMenu {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 609px) {
    /* line 111, ../sass/all/left-menu-service.scss */
    .LeftServiceMenu {
        display: none;
    }
}


/* line 3, ../sass/all/right-info-block.scss */

.right-info-block {
    max-width: 370px;
    width: 100%;
    padding-left: calc(100% - 66% - 370px);
    box-sizing: border-box;
    border-radius: 10px;
    border: 2px dotted #c5c5c5;
    padding: 34px 40px;
    height: 100%;
}


/* line 13, ../sass/all/right-info-block.scss */

.right-info-block .content-title {
    color: #616161;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0.63px;
}


/* line 20, ../sass/all/right-info-block.scss */

.right-info-block .right-info-block-box {
    margin: 27px 0;
    display: block;
}


/* line 24, ../sass/all/right-info-block.scss */

.right-info-block .right-info-block-box:last-child {
    margin-bottom: 0;
}


/* line 30, ../sass/all/right-info-block.scss */

.right-info-block .right-info-block-box:hover .right-info-block-title {
    color: #5591c5;
}


/* line 36, ../sass/all/right-info-block.scss */

.right-info-block .right-info-block-title {
    color: #616161;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.48px;
    transition: .5s all;
}


/* line 44, ../sass/all/right-info-block.scss */

.right-info-block .right-info-block-text {
    color: #444444;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin-top: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media only screen and (max-width: 1210px) and (min-width: 1030px) {
    /* line 58, ../sass/all/right-info-block.scss */
    .right-info-block {
        max-width: 310px;
        padding-left: calc(100% - 66% - 310px);
        padding: 21px 29px;
    }
    /* line 63, ../sass/all/right-info-block.scss */
    .right-info-block .right-info-block-box {
        margin: 16px 0;
    }
}

@media only screen and (min-width: 610px) and (max-width: 1029px) {
    /* line 72, ../sass/all/right-info-block.scss */
    .right-info-block {
        order: 3;
        max-width: 100%;
        border: none;
        padding: 0;
        margin-top: 78px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    /* line 82, ../sass/all/right-info-block.scss */
    .right-info-block .content-title {
        width: 100%;
    }
    /* line 86, ../sass/all/right-info-block.scss */
    .right-info-block .right-info-block-box {
        margin: 16px 0;
        display: block;
        width: 48%;
        display: none;
    }
    /* line 92, ../sass/all/right-info-block.scss */
    .right-info-block .right-info-block-box:nth-child(1),
    .right-info-block .right-info-block-box:nth-child(2),
    .right-info-block .right-info-block-box:nth-child(3) {
        display: block;
    }
}

@media only screen and (min-width: 320px) and (max-width: 609px) {
    /* line 104, ../sass/all/right-info-block.scss */
    .right-info-block {
        order: 3;
        max-width: 100%;
        border: none;
        padding: 0;
        margin-top: 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        text-align: center;
    }
    /* line 115, ../sass/all/right-info-block.scss */
    .right-info-block .content-title {
        width: 100%;
    }
    /* line 119, ../sass/all/right-info-block.scss */
    .right-info-block .right-info-block-box {
        margin: 16px 0;
        display: block;
        width: 100%;
        display: none;
    }
    /* line 125, ../sass/all/right-info-block.scss */
    .right-info-block .right-info-block-box:nth-child(1),
    .right-info-block .right-info-block-box:nth-child(2),
    .right-info-block .right-info-block-box:nth-child(3) {
        display: block;
    }
}

.bd {
    font-weight: 500!important;
}

.grecaptcha-badge {
    display: none;
}